Ackermann Encoding, Bisimulations, and OBDDs

نویسندگان

  • Carla Piazza
  • Alberto Policriti
چکیده

In this paper we consider the problem of computing and representing the bisimulation on a given Kripke structure. Such a problem, central in Model Checking, has been tackled by many authors and various solutions have been given. In particular, the algorithm proposed by Kanellakis and Smolka [7] is used in many model checkers with explicit-state representation, while the algorithm proposed by Bouali and de Simone [3] is used in the case of symbolic representation. The algorithms presented in [2] and [8] are studied to obtain better performances in the case of the so-called on-the-fly Model Checking. The algorithm proposed by Paige and Tarjan in [11] is still the best in terms of worst case time complexity (O(|E| log |N |)). In [5] has been proposed an algorithm which works on explicit representations and which in the worst case has the same time complexity as the one of Paige and Tarjan, but which in many cases has a linear time complexity O(|E|) and requires less space during the computation. A particularly interesting line of research is witnessed by the work presented in [3] which gives particular relevance to the design of algorithms whose execution can be easily coordinated with efficient (symbolic) representation techniques for the underlying Kripke structures. The OBDD data structures (see [4]) employed in symbolic model checking (see [10]), allow the representation in memory of much larger structures and set new standards for the size of Kripke structures to which Model Checking can be applied. However, it is not always immediate to map the further space-saving method of bisimulation reduction on OBDD-representation of Kripke structures: especially designed algorithms must be proposed for this purpose and different complexity parameters must be considered [6]. The method proposed in this paper aims at carrying out the activity of bisimulation computation and OBDD-representation in one single step. The technique is based on the fact that a Kripke structure is nothing but a (in general redundant) representation of an hereditarily finite set. Starting from Ackermann’s encoding [9, 1] of hereditarily finite sets as natural numbers, we propose an extension of such an encoding to non-well-founded hereditarily finite sets. Such an encoding turns out to naturally suggest an OBDD-representation which, moreover, simplifies the calculation. A key notion behind our encoding is the notion of rank, already used in [5]. But here the encoding give us a sort of global positive strategy, while in [5] we combine positive and negative strategy. The paper is organized as follows: in Section 2 we present the problem; in Section 3 we recall the Ackermann encoding in the case of acyclic graphs, while in Section 4

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Role of OBDDs in Controlling the Complexity of Model Based Diagnosis

The computation of consistency-based diagnoses is addressed by using OBDDs (Ordered Binary Decision Diagrams) for encoding both the system model and the resulting diagnoses. We show that the time needed for solving a diagnostic problem is polynomial in the size of the OBDD encoding the system model. While in the worst case such OBDD may have an exponential size, a suitable ordering of the domai...

متن کامل

Liste Des Participants

Thomas Brihaye Université de Mons-Hainaut Model-Checking, bisimulation and word combinatorics. Abstract. In this talk we explain briefly what model-checking is. Then we recall the notion of bisimulation and explain why the study of bisimulations is relevant in the context of model-checking. In particular we focus on bisimulations of dynamical systems and we explain how the dynamics of these sys...

متن کامل

Encodings of Sets and Hypersets

We will present some results and open problems on an extension of the Ackermann encoding of Hereditarily Finite Sets into Natural Numbers. In particular, we will introduce and discuss a simple modification of the above mentioned Ackermann encoding, that should naturally generalize from Hereditarily Finite Sets to Hereditarily Finite Hypersets.

متن کامل

Local Encoding Transformations for Optimizing OBDD-Representations of Finite State Machines

Ordered binary decision diagrams are the state-of-the-art representation of switching functions. In order to keep the sizes of the OBDDs tractable, heuristics and dynamic reordering algorithms are applied to optimize the underlying variable order. When-nite state machines are represented by OBDDs the state encoding can be used as an additional optimization parameter. In this paper, we analyze l...

متن کامل

OBDDs in Heuristic Search

The use of a lower bound estimate in the search has a tremendous impact on the size of the resulting search trees, whereas OBDDs can be used to e ciently describe sets of states based on their binary encoding. This paper combines these two ideas to a new algorithm BDDA . It challenges both, the breadthrst search using OBDDs and the traditional A algorithm. The problem with A is that in many app...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • TPLP

دوره 4  شماره 

صفحات  -

تاریخ انتشار 2004